package com.chinaisafe.user.service;

import com.chinaisafe.user.entity.SysTenantApp;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaisafe.user.vo.request.SysTenantAppReqVO;
import com.chinaisafe.user.vo.response.SysTenantAppRespVO;
/**
 * SysTenantAppService
 * Description：租户和应用服务类
 *
 * @author tby
 * @date 2024-07-12 10:04:27
 */
public interface SysTenantAppService extends IService<SysTenantApp> {
     /**
      * 根据条件获取租户和应用分页列表
      * @param sysTenantAppReqVO 筛选参数
      * @return Page<SysTenantAppRespVO> 分页对象
      * @author tby
      * @date  2024-07-12 10:04:27
      */
     IPage<SysTenantAppRespVO> getPageList(SysTenantAppReqVO sysTenantAppReqVO);

     /**
      * 新增租户和应用
      * @param sysTenantAppReqVO 新增参数
      * @return SysTenantAppRespVO 响应参数
      * @author tby
      * @date 2024-07-12 10:04:27
      */
      SysTenantAppRespVO add(SysTenantAppReqVO sysTenantAppReqVO);

     /**
      * 根据id编辑租户和应用
      * @param sysTenantAppReqVO 修改参数
      * @return SysTenantAppRespVO 响应参数
      * @author tby
      * @date 2024-07-12 10:04:27
      */
      SysTenantAppRespVO update(SysTenantAppReqVO sysTenantAppReqVO);

     /**
      * 新增或修改租户和应用
      * @param sysTenantAppReqVO 编辑修改参数
      * @return SysTenantAppRespVO 响应参数
      * @author tby
      * @date 2024-07-12 10:04:27
      */
      SysTenantAppRespVO addOrUpdate(SysTenantAppReqVO sysTenantAppReqVO);

     /**
      *  根据id获取租户和应用详情信息
      * @param sysTenantAppId 数据id
      * @return SysTenantAppRespVO 响应参数
      * @author tby
      * @date 2024-07-12 10:04:27
      */
      SysTenantAppRespVO getDetailById(Long sysTenantAppId);

     /**
      * 根据id删除租户和应用
      * @param sysTenantAppIds id数组
      * @author tby
      * @date 2024-07-12 10:04:27
      */
     void deleteByIds(Long[] sysTenantAppIds);


}
